package zhu.yu.api;

/*
String 类代表字符串。Java 程序中的所有字符串字面值（如 "abc" ）都作为此类的实例实现
这句话就是说，程序当中所有的双引号字符串，都是String类的对象 （就算没有new，也照样是）

字符串特点
1. 字符串的内容用不可变，它是一个常量
2. 正是应为字符串不可改变，所以字符串是可以共享使用的
3. 字符串效果上相当于是char[] 字符数组，但是底层原理是 byte[] 字节数组，来存储字符数据

创建字符串的常见 4 种方式：
三种构造方法
    public Sting(); 创建一个空白字符串，不含有任何内容
    public String(char[] array); 根据字符数组的内容，来创建对应字符串
    public String(byte[] array); 根据字节数组的内容，来创建对应字符串
    直接创建
    String str = "asdada";  右边直接用双引号

注意：直接写上双引号，就是字符串对象。因为jvm帮你new了
 */
public class DemoString {
    public static void main(String[] args) {
        String str = new String();
        System.out.println(str); // ""

        char[] char1 = new char[] {'a', 'b'};
        String str1 = new String(char1);
        System.out.println(str1); // ab

        byte[] byte2 = new byte[] {97, 98, 99};
        String str2 = new String(byte2);
        System.out.println(str2); // abc
    }
}
